match scalars and bound parts
expressions: closure, proc, as, shifts and match++