simple compiler
method call reduction