Update: semi to also enforce not using semicolons (fixes #618)