package Ġio . github . fire fly lang . compiler . in liner . visitor . optimizer Ċ Ċ import Ġcom . github . jon athan xd . i utils . data . Typed Data Ċ import Ġcom . github . jon athan xd . k ores . base . Method Invocation Ċ import Ġcom . github . jon athan xd . k ores . modify . visit . Part Visitor Ċ import Ġcom . github . jon athan xd . k ores . modify . visit . Visit Manager Ċ Ċ object ĠMethod Invocation Optimize Visitor Ġ: ĠPart Visitor < Method Invocation > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġvisit ( ĊĠĠĠĠĠĠĠ Ġcode Part : ĠMethod Invocation , ĊĠĠĠĠĠĠĠ Ġdata : ĠTyped Data , ĊĠĠĠĠĠĠĠ Ġvisit Manager : ĠVisit Manager < *> ĊĠĠĠ Ġ): ĠMethod Invocation Ġ= Ġcode Part . copy ( arguments Ġ= Ġcode Part . arguments . map Ġ{ ĊĠĠĠĠĠĠĠ Ġvisit Manager . visit ( it , Ġdata ) ĊĠĠĠ Ġ}) Ċ }