I just saw it was using in one of the recent answers:

```
public static implicit operator bool(Savepoint sp)
{
    return sp != null;
}

```

Why do we need word *implicit* here, and what does it mean?