obs: extract memtrace report's derived predicates
merlint now measures functions inside functor bodies, and Model.report
lives in one. Its cyclomatic complexity (12) was driven by the boolean
operators of two derived flags, no_runtime_timing and no_evidence, computed
inline. Lift each to a named predicate above report. They are pure boolean
tests, which merlint does not count as control-flow complexity, and the
report body drops well under the threshold. No behaviour change.