@Command ast annotation creates commands at compile time