code: func Bcrypt(str cty.Value, cost ...cty.Value) (cty.Value, error) {
  	args := make([]cty.Value, len(cost)+1)
  	args[0] = str
  	copy(args[1:], cost)
  	return BcryptFunc.Call(args)
  }
docs: // Bcrypt computes a hash of the given string using the Blowfish cipher,
  // returning a string in the Modular Crypt Format
  // usually expected in the shadow password file on many Unix systems.