add Literal* support