Fixed warnings by using immutable list.
Added manual storage specialisation.

Still trying to make things convenient by automatically selecting the
right specialised version, if one of them applies.