func doubleToGo(term *ast.Terminal) (float64, error) { if term.DoubleValue == nil { return 0, &ErrWrongType{"double", term.String()} } return term.GetDoubleValue(), nil }