semantic: Handle $ replacement.
semantic: Support element ~ array concatentation.
parser: Parse argument labels in function calls.
semantic: First pass at swapping labelled arguments.
semantic: Error on an unmatched argument label.