NOTE: this is a catch-all builder for all functions we support This is extremely basic and will fail for any functions that needs proper type-inferencing of the return and the parameters.