#pragma once object eval(object input, env currentEnv); object apply(object function, object parameters, env currentEnv);