semantic: Handle $ replacement.
llvm: Decode wide unicode characters.
semantic: Support element ~ array concatentation.
semantic: Mark static functions as static functions.