dialectician
argue; controvert; debate; polemize【医】 discuss
fiend; master-hand【化】 crackajack; expert; proficient【经】 accurate calculator