allow literals besides identifiers to be property name
[refactor] simplify semantic filter