RecursiveCommonTableExpression
type RecursiveCommonTableExpression<DB, CN extends string> = (creator: QueryCreator<DB & [K in ExtractTableFromCommonTableExpressionName<CN>]: ExtractRowFromCommonTableExpressionName<CN>>) => CommonTableExpressionOutput<DB, CN>;