general-purpose meta-functions #177