support for operations which are disallowed by the Go compiler