code: func NewLink(options ...JITOption) (*LinkState, error) {
  	link := &LinkState{}
  
  	argcount, args, argvals := link.encodeArguments(options)
  	err := result(C.cuLinkCreate(argcount, args, argvals, &link.state))
  	return link, err
  }
docs: // Creates a pending JIT linker invocation.