Support C++/Go specific suppression and use it
diff --git a/runtest.rb b/runtest.rb
index d0667fb..1fc1fc5 100755
--- a/runtest.rb
+++ b/runtest.rb
@@ -110,7 +110,14 @@
 
 run_make_test = proc do |mk|
   c = File.read(mk)
-  expected_failure = c =~ /\A# TODO/
+  expected_failure = c =~ /\A# TODO(?:\((go|c)\))?/
+  if $1
+    if $1 == 'go' && ckati
+      expected_failure = false
+    elsif $1 == 'c' && !ckati
+      expected_failure = false
+    end
+  end
 
   run_in_testdir(mk) do |name|
     # TODO: Fix