# New Ticket Created by Benjamin Goldberg # Please include the string: [perl #131656] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=131656 >
This is a request for a new syntactic feature for perl6, a keyword named 'unlisp' or 'unbrace'. This new keyword would act almost exactly like a '{', with the difference that when a matching '}' is found (or the end of file is reached), an extra '}' is inserted. If more than one 'unlisp' keywords occur in a given scope, then the end of scope acts as if there were a matching number of '}''s present. This keyword would serve a similar purpose to 'unit', but would be much more generic. One way that this could be used, where 'unit' would not work, would be something like: unit package Foo; my package EXPORT::DEFAULT unlisp; our sub bar {...}; # gets exported. my sub baz {...}; # doesn't get exported. At present, 'unit' doesn't combine with 'my'. It would be even cooler if 'unlisp', instead of acting like a '{' itself, were required to be placed at the beginning of a statement, and transformed the next appearing ';' into a '{' ... this would make it more like the current 'unit' keyword, but this might be harder to parse.