§ 12.   Ex post facto laws--Impairment of contract obligations--Privilege or immunity. No ex post facto law, or law impairing the obligation of contracts or making any irrevocable grant of privilege, franchise or immunity, shall be passed.