so we need `dynamic` if building with both, right?
Is the operator precedence okay here? (I hope the `-` is evaluated before the `+`.