# Pastebin IPu0xJAd ghci> structure ("hello",((3,'x',False),2),42,[('w',119),('o',111),('r',114),('l',108),('d',100)]) ghci> structure & template .~ (99 :: Int) ("hello",((99,'x',False),99),99,[('w',99),('o',99),('r',99),('l',99),('d',99)]) ghci> :t template template :: (Data s, Applicative f, Typeable a) => (a -> f a) -> s -> f s