#include <iostream>

#ruby <<END
  puts '#define FOO BAR'
  '#define BAR BAZ'
END

#ruby def foo(x)              ; \
        x.to_s.chop           ; \
      end

extern "C" {
int foo(int a) {
  std::cout << "1" << std::endl;
}

int foo(double a) {
  std::cout << "2" << std::endl;
}

main() {
  foo(1);
  foo(1.0);
  std::cout << "#{foo(1.0)}" << std::endl;
}

