use Memory::Optional<> in LinkedList code in preparation for full support for no-default-ctor 'T' values