This can be done more cleanly (see DRY principle):
```
return_list = True
if condition is None:
    condition = np.arange(_get_n_conditions(fname))
elif not isinstance(condition, list):
    condition = [condition]
    return_list = False
out = [Evoked(...) for c in condition]  # because now we *know* it's a list
return out if return_list else out[0]
```
Note the DRY is better here because we remove the 3x redundant calls to `Evoked(...)`.