LIR skeleton, renaming some types to prevent conflict.