tuple return convention: (return,updated)
no postfix ops
implicit conversion
proper names and infix
proper names? stop it