Experimentation in learning FSharp to build helpful primitives for applications