Changed copattern parsing such that they must now be prefixed with '&'. Also changed copattern parsing to use a combinator and some nifty function composition.