Macro invocations can be macro!(), macro!{} or macro![]

Rust allows `foo![]` and `foo!{}` form of macro invocations.

This small patch also highlights those forms.