Allow result types to have type parameters

This "fixes" the parser in the simplest possible way such that it allows anything between the colon and the equals sign. This fails on function types (e.g. `Int => Int`) but it is good enough for my needs. Fixes #11.