Attempt to get Perl-side AST inheritance right

Also fixes more oversights from the "op" struct split into "unop",
"binop", "listop".