syntax = "proto3"; package lower; message abstract {} message and {} message array {} message as {} message break {} message callable {} message case {} message catch {} message class {} message clone {} message const {} message continue {} message declare {} message default {} message die {} message do {} message echo {} message else {} message elseif {} message empty {} message enddeclare {} message endfor {} message endforeach {} message endif {} message endswitch {} message endwhile {} message eval {} message exit {} message extends {} message final {} message finally {} message fn {} message for {} message foreach {} message function {} message global {} message goto {} message if {} message implements {} message include {} message include_once {} message instanceof {} message insteadof {} message interface {} message isset {} message list {} message match {} message namespace {} message new {} message or {} message parent {} message print {} message private {} message protected {} message public {} message readonly {} message require {} message require_once {} message return {} message self {} message static {} message switch {} message throw {} message trait {} message try {} message unset {} message use {} message var {} message while {} message xor {} message yield {} message int {} message float {} message bool {} message string {} message true {} message false {} message null {} message void {} message iterable {}