SWIG wrappers, primarily for Go