Functional programming tools for Go