> Technically it could be possible to reserve enough > space in Foo to store either a [] or a (:) Float [Float]. What if it's an infinite list? Do you just want to unpack the first cons and not the whole list? Tom