Definition
/**
* Create a column reference expression.
*
* Can be used in two modes:
* - Parse mode: col('users.id') or col('schema.table.column') - parses dot-separated string
* - Explicit mode: col('id', 'users') or col('id', 'users', 'schema') - separate arguments
*
* When $table or $schema is provided, $column must be a plain column name (no dots).
*
* @param string $column Column name, or dot-separated path like "table.column" or "schema.table.column"
* @param null|string $table Table name (optional, triggers explicit mode)
* @param null|string $schema Schema name (optional, requires $table)
*
* @throws InvalidExpressionException when $schema is provided without $table, or when $column contains dots in explicit mode
*/
col(string $column, ?string $table, ?string $schema) : Column