WIP where I'm stuck with this error:

src/PayPal/REST/Types.hs:190:46:
    No instance for (Cons Value Value a0 a0)
      arising from a use of ‘_head’
    In the first argument of ‘(.)’, namely ‘_head’
    In the second argument of ‘(.)’, namely
      ‘_head
       . key "related_resources" . _head . key "sale" . key "state"’
    In the second argument of ‘(^?)’, namely
      ‘key "transactions"
       . _head
         . key "related_resources" . _head . key "sale" . key "state"’

src/PayPal/REST/Types.hs:190:54:
    No instance for (AsValue a0) arising from a use of ‘key’
    The type variable ‘a0’ is ambiguous
    Note: there are several potential instances:
      instance AsValue Data.ByteString.Lazy.Internal.ByteString
        -- Defined in ‘Data.Aeson.Lens’
      instance AsValue Data.ByteString.Internal.ByteString
        -- Defined in ‘Data.Aeson.Lens’
      instance AsValue Data.Text.Internal.Lazy.Text
        -- Defined in ‘Data.Aeson.Lens’
      ...plus three others
    In the first argument of ‘(.)’, namely ‘key "related_resources"’
    In the second argument of ‘(.)’, namely
      ‘key "related_resources" . _head . key "sale" . key "state"’
    In the second argument of ‘(.)’, namely
      ‘_head
       . key "related_resources" . _head . key "sale" . key "state"’