ADDED: Flatten, Flattenable, Flattenable derive-adhoc macro