can have zero fields if no extension could be parsed

https://github.com/evancz/Elm/issues/305

The idea being that if we can't parse the base record and the pipe, then this must be a concrete record, and zero fields is valid.