rhs/lhs distinction (temporary), function call, function as value