Backtracking parsing library supporting arbitrary input types.