get rid of :empty-coll, it introduced too much complexity; unify :string :keyword etc in :const, unify 'quote with :const