MAINT: Remove duplicate implementation for aliased functions.
MAINT: Remove duplicate implementation for aliased functions.

Fixes #10651 by replacing the behavior of `product` with that of `prod`

pdebuyl/numpy,rgommers/numpy,numpy/numpy,grlee77/numpy,Eric89GXL/numpy,pbrod/numpy,mattip/numpy,madphysicist/numpy,grlee77/numpy,anntzer/numpy,gfyoung/numpy,WarrenWeckesser/numpy,tynn/numpy,pbrod/numpy,mhvk/numpy,abalkin/numpy,jakirkham/numpy,MSeifert04/numpy,pbrod/numpy,charris/numpy,shoyer/numpy,madphysicist/numpy,ahaldane/numpy,MSeifert04/numpy,tynn/numpy,mhvk/numpy,numpy/numpy,charris/numpy,gfyoung/numpy,jorisvandenbossche/numpy,rgommers/numpy,WarrenWeckesser/numpy,ahaldane/numpy,rgommers/numpy,ahaldane/numpy,jorisvandenbossche/numpy,jakirkham/numpy,ahaldane/numpy,MSeifert04/numpy,endolith/numpy,gfyoung/numpy,pizzathief/numpy,grlee77/numpy,pdebuyl/numpy,pbrod/numpy,WarrenWeckesser/numpy,WarrenWeckesser/numpy,grlee77/numpy,mattip/numpy,madphysicist/numpy,WarrenWeckesser/numpy,simongibbons/numpy,seberg/numpy,simongibbons/numpy,mhvk/numpy,pizzathief/numpy,jorisvandenbossche/numpy,endolith/numpy,seberg/numpy,MSeifert04/numpy,rgommers/numpy,pizzathief/numpy,madphysicist/numpy,shoyer/numpy,abalkin/numpy,madphysicist/numpy,charris/numpy,pdebuyl/numpy,Eric89GXL/numpy,pizzathief/numpy,jorisvandenbossche/numpy,mhvk/numpy,pbrod/numpy,simongibbons/numpy,endolith/numpy,numpy/numpy,abalkin/numpy,pizzathief/numpy,mattip/numpy,pdebuyl/numpy,anntzer/numpy,jakirkham/numpy,anntzer/numpy,grlee77/numpy,endolith/numpy,Eric89GXL/numpy,ahaldane/numpy,shoyer/numpy,anntzer/numpy,mattip/numpy,seberg/numpy,seberg/numpy,shoyer/numpy,jakirkham/numpy,jakirkham/numpy,Eric89GXL/numpy,numpy/numpy,MSeifert04/numpy,mhvk/numpy,charris/numpy,simongibbons/numpy,simongibbons/numpy,jorisvandenbossche/numpy,tynn/numpy,shoyer/numpy