I'd prefer using symbols over strings if we intend to support `partial` later.

For now, we can make `demean` just have type `Real`. But I still need to read everything to be sure that's best.