Usage for seldom-needed cases:
has"assign,clear,new,delete"(obj)
Usage for common cases:
has"table"=has"concat,insert,remove,pack,unpack,sort" -- once
has_table(obj)
Nice notation - I'm assuming that 'has"table"' should be 'has_table' in the assignment. Easy enough to optimize by making a set out of the methods.