private static StorePrototype DecodeStore(IReadOnlyList <LNode> data, DecoderState state) { if (data.Count >= 3) { return(StorePrototype.Create( state.DecodeType(data[0]), state.DecodeBoolean(data[1]), state.DecodeAlignment(data[2]))); } else if (data.Count >= 2) { return(StorePrototype.Create( state.DecodeType(data[0]), state.DecodeBoolean(data[1]))); } else { return(StorePrototype.Create(state.DecodeType(data[0]))); } }