let fold (func: '-> element -> 'a) (acc: 'a) (context: context) : 'a =
  Stack.fold func acc context.context