Detect defonce and defmulti macroexpansions to avoid giving :redefd-vars warning for them
Make repeated defmulti or defonce definitions of a var flag a warning

Before this change, defmulti and defonce macroexpansions were not
remembered as any def at all, not even one.