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 : "">] : [] : [] : []