Adding ability to statically resolve a Literal node
Adding a utility module
Fix the mode implementation
Move dup into ast
Move max_count into util
Working on merge
Use both merge and refactor as seperate methods