Clean up binary matching syntax
Don’t overuse ++

The order in keyword lists shouldn’t matter, so placing the shorter
list on the left is slightly more performant and can oftentimes be
replaced by cons: [h | t]
Clean up nested quotes by using the ~s sigil
Fix compiler warnings
Merge pull request #30 from alco/code-cleanup

Code cleanup