Type alias ParseClauses<Q>
Parse
Clauses<Q>: Trim<Q> extends `${Keyword}${infer P}` ? Q extends `${infer K}${P}` ? Trim<K> extends Keyword ? [[Trim<K>, ParseValue<P>], ...ParseClauses<P extends `${infer _}${ParseValue<P>}${infer T}` ? T : "">] : [] : [] : []