(* Fun with type names -- stolen from the ruby runme *)

open Typename

let f = new_Foo C_void 
let b = new_Bar C_void

let x = _twoFoo f 
let _ = match x with C_double f -> () | _ -> raise (Failure "not a float")
let y = _twoBar b
let _ = match y with C_int i -> () | _ -> raise (Failure "not an int")
