3.14 append2 (close #4)
3.15 flatten (#5)
3.15 flatten - linear & stack-safe implementations (close #5)