I'm going through [learnyouahaskell](http://learnyouahaskell.com/making-our-own-types-and-typeclasses), great book, and I'm at the chapter on typeclasses. Here's the question. In GHCi when I enter

```
fmap (++ "String to be appended to") ("I am a basic string, not a type constructor")

```

I get the error 

```
Couldn't match type ‘Char’ with ‘[Char]’
Expected type: [[Char]]
  Actual type: [Char]
In the second argument of ‘fmap’, namely
  ‘("I am a basic string, not a type constructor")’

```

I understand why I'm getting this error (because a functor requires a type constructor with a value like `Just "I am a value being passed to the Maybe type constructor"` but I don't understand why the error reads expected type `[[Char]]` is the Maybe type actually wrapping the value in a list? What's the deal?