box fn args if not protocol
fix inlining
Merge branch 'analyzer-WIP' into compiler-WIP
emit cast