Is this used generally, or after the parse has happened? If the latter, you can just use `is_record(V, validator)`