Criando uma concatenação completamente dependente

Um bom fato verdadeiro sobre concatenação é que, se eu conhecer duas variáveis ​​na equação: a ++ b = c Então eu conheço o terceiro. Gostaria de capturar essa ideia em minha própria concat, para usar uma dependência funcional. {-# Language DataKinds, GADTs, FlexibleContexts, FlexibleInstances,...