Use const args for basic calculations to remove lvalue requirement