Tries to return the last element of a sequence.

// 3
Enumerable.create(1, 2, 3)
          .lastOrDefault('PZ');

// 'PZ'
Enumerable.create()
          .lastOrDefault('PZ');

// 22
Enumerable.create(11, 22, 33)
          .lastOrDefault('x => x < 33', 'MK');

// 'TM'
Enumerable.create(111, 222, 333)
          .lastOrDefault('x => x < 111', 'TM');

// 3.3
Enumerable.create(1.1, 2.2, 3.3)
          .lastOrDefault();

// 'YS'
Enumerable.create()
          .lastOrDefault('YS');