Clean up TypeAccess visitor (use match), use AccessWriter for vDecl refs, cleaner error