package scotch.runtime;
/**
* A boxed type which contains a suspended execution or evaluation.
*
* @param <A> The type contained within the {@link Callable}.
*/
@FunctionalInterface
public interface Callable<A> {
/**
* Evaluates and returns the value contained within the {@link Callable}.
*
* @return The evaluated value.
*/
A call();
}