When these functions are passed a block, they evaluate the block in a special context.
In this context, methods that are not passed arguments represent SQL identifiers, and methods that are passed arguments represent SQL functions.