added method as_mast(QAST::Want, ...)