make Apply recursively curried

instead of vector-based