implicit generic function warning improvement