Returns the first element as an Option. If the list is empty, it will return None.
Option<T> get firstOption => head;