class Stack { final List _data = []; void push(T entry) => _data.add(entry); T pop() => _data.removeLast(); T? get peek => _data.lastOrNull; List get entries => List.from(_data); bool get isEmpty => _data.isEmpty; }