explicitly call gensym

don't depend on foo# reader macro, not actually sure why but it's
failing to provide unique interface names

should fix issue #3