ifdef GC -> our gc otherwise -> boehm