experimental haskell list-like operations for go