Make left side of CxElem a custom data type, CxError
Add CxBadInt
Add CxExtra branch to CxLeft for expected leftover strings