Rename 'precalc' to 'predicates', as I think it's clearer what it's for.