Determines whether there is more data to read in a single-reader scenario.
bool empty() @property;
bool empty() shared @property;
Note that relying on the return value to determine whether another
element can be read is only safe in a single-reader scenario. It is
generally recommended to use