key_or_not_null: ('primary')(?) 'key' | 'not' 'null' # if you put 'not null' then it won't grok things with two spaces #### key_or_not_null: m/primary|/i 'KEY' #### $"=$,,$_=q>|\p4<6 8p .q>.<4-KI;$, .=pack'N*',"@{[unpack'C*',$_] }"for split/