Test quick fix, but shouldn't IO.list behavior be predictable? close #41
refactoring and thinking of improved expression support
Pair is currently storing elements twice, reduce memory footprint