Code:
@sum(1, 2, 3); // pulls from the public function for summation
The programming could be done with aliases (@ or some tag). Everything would have to be bootstrapped, so that it can only build from the pieces that are already available instead of calling sub-functions that won't exist for the end user.