 Note that i'm just trying to write `(a: string) =>` but i get 'a' completing out to some value. We need a builder here.