Scalia blew it when he voted to uphold Wickard v Filbun in the Gonzales v Raisch case.
Scalia didn’t uphold Wickard in Raich, he based his concurrence on the effect of the necessary and proper clause on the commerce clause.