deque: rename size to nelem because it confuses me