adds args before evaluating statements in function call. improvement, it no longer crashes on compiler lookup. but it does crash on jvm execution because of 'accessing value from uninitialized register