code: public Pair<Expr[], Context> translateExpressionsWithChecks(Tuple<WyilFile.Expr> exprs, Context context) {
  		// Generate expression preconditions as verification conditions
  		for (WyilFile.Expr expr : exprs) {
  			checkExpressionPreconditions(expr, context);
  		}
  		// Gather up any postconditions from function invocations.
  		for (WyilFile.Expr expr : exprs) {
  			context = assumeExpressionPostconditions(expr, context);
  		}
  		// Translate expression in the normal fashion
  		return new Pair<>(translateExpressions(exprs, context.getEnvironment()), context);
  	}
docs: Translate zero or more expressions into their equivalent WyAL expressions. At
  the same time, emit verification conditions to check that the expression's
  preconditions. For example, in the expression <code>x[i] + 1</code> we need
  to check that <code>i</code> is within bounds.
  
  @param expr
  --- Expression to be translated
  @param context
  --- Context in which translation is occurring
  @return