package com.babel17.interpreter.values; import com.babel17.interpreter.runtime.*; public abstract class NativeFunction extends Value { public abstract Value apply(Value v); public EvalResult apply(Evaluator e, Continuation c, Value v) { if (v instanceof DynamicException) { return c.apply(v); } else { return c.apply(apply(v)); } } }