For example, the expression "value-mod(value, 10)" fails, as does "-mod(value, 10)". I think part of it has to do with the fact that the "-" sign is part of the allowable characters in identifiers.