parser: add `is_loose`, `prev_looses` and `next_looses`