Step1: Optimize direct calls: Suppose we have a case-lambda as follows (case-lambda [ ] [ ] ... [ ]) First, generate labels for every clause as well as a label for top (case-lambda