Fixed type checking failure

Using the same intermediate type as scala.immutable.:: (minus the optimization on chaining)