Added optional ability to length check with separator-based parsing to have the best of both worlds
Don't allow a fully unmatching entity at the end