Work-around is:
name-to-upper = (person) -> person=^^person; person.name .= to-upper-case!
# or, in this case:
name-to-upper = (person) -> ^^person.name .= to-upper-case!
How would it handle default arguments?
(person=^^defaultV)
works: clone defaultV when person is not defined.