factored out scheme builtins