flatten-prototypes