The simplified parser incorrectly assumes if there is a context, there is no return type. Fixed the case where functions have both a context and a return type. For example, `int foo::bar::func()` `Type<int> foo::bar::func()` Also fixed the case where there is no space between the context and return. `std::vector<int>foo::bar()`