I have created:```
class BuiltInFunction<T>(val name: String,
override val columnType: ColumnType,
vararg val args: Expression<*>) : Function<T>() {
init {
validate(name)
}
override fun toSQL(queryBuilder: QueryBuilder): String {
val mergedArgs = args.map { it.toSQL(queryBuilder) }.joinToString(",")
return "$name($mergedArgs)"
}
}
internal fun validate(functionName: String) {
if (functionName.contains("[^a-zA-Z_0-9]".toRegex())) throw IllegalArgumentException("Illegal built in function name: $functionName")
}
```