add base difference-of-squares
impl squares.hs