always escape literals

Fixes #110.

literals almost always need to be wrapped in $literal for use with
Project, and there seems to be no harm in wrapping them even if in some
other case it might not be necessary