We should specify that public function names must be unique (though we allow aliasing of same-signature fns)