Introduced a concept of coercer

Coercer makes non-string parsing as easy as string one. Also a location
is now unified under the name of indexed location.