package freeboogie.util;
/**
* For functions that take {@code P} and return {@code R}
*
* @author rgrig
* @author reviewed by TODO
* @param <P> the type of the parameter
* @param <R> teh type of the result
*/
public abstract class ClosureR<P, R> {
/**
* Process {@code p}.
* @param p what to process
* @return whatever you want
*/
public abstract R go(P p);
}