Parse a string of characters between an open character and a close
character, including text between balanced pairs of open and close,
which must be different. For example,
charsInBalanced '(' ')'
(Data.Text.singleton $ anyChar) will parse "(hello
(there))" and return "hello (there)".