Simplify the collection, now simple characters are not collected by default.
Added a collect flag to the keyword rule