macro constructors

review @retronym