go-result macro