add funcy functional nil punning equivalent etc