Add misc.Macro actor

Replaces #149 
Closes #142