IOC doesn't properly handle set!. The following snippet fails to compile because set! is treated like a function call, evaluating field access first instead of treating the whole form as a field instance assignment.