A primer of the functional option pattern in Go