Uses macros to describe command synopses