module LiftToToplevel.WhereIn1 where --A definition can be lifted from a where or let to the top level binding group. --Lifting a definition widens the scope of the definition. --In this example, lift 'sq' in 'sumSquares' --This example aims to test add parameters to 'sq'. sumSquares x y = sq x + sq y where sq 0 = 0 sq z = z^pow pow=2 anotherFun 0 y = sq y where sq x = x^2