use :internal-name instead of :name
remove now useless :top-level metadata on constructed fn*