right now, the parser builds an array literal featuring the strings, another array featuring the raw strings, and adds each evaluated expression value as an argument --- then it does a lookup for the callsite based on a hash key and comparison of raw string literals with the cached literals