semantic: Handle $ replacement.
llvm: Decode wide unicode characters.
semantic: Mark static functions as static functions.