mut-deque[t] record mut (has private fields)
list-new[t] t mut-deque(values t[])to[t] t mut-deque(values t[])any[t] bool(a t mut-deque)size[t] nat32(a t mut-deque)clear[t] void(a t mut-deque)push[t] void(value t, a t mut-deque)push[t] void(a t mut-deque, value t)peek-left[t] t option(a t mut-deque)peek-right[t] t option(a t mut-deque)pop-left[t] t option(a t mut-deque)pop-right[t] t option(a t mut-deque)some[t] bool(a t mut-deque, f bool mut(t))