title: How can I instantiate Functor for this data type?
body: <p>How Can I instantiate the following data types to be Functor ?</p>
  <pre><code>data LiftItOut f a = LiftItOut (f a)
  data Parappa f g a = DaWrappa (f a) (g a)
  data IgnoreOne f g a b = IgnoringSomething (f a) (g b)
  data Notorious g o a t = Notorious (g o) (g a) (g t)
  </code></pre>
  <p>There are not very clear for the declaration themselves, inside the parantheses in the right member, is that function application (I ve never seen that, only basic type constructors)? I am new to haskell and I am just trying to understand the basics.</p>