public List <A> Take(int n) => n <= 0 || e ? List <A> .Empty : UnsafeHead + UnsafeTail.Take(n - 1);
public List <A> Take(int n) { return(n <= 0 || e ? List <A> .Empty : UnsafeHead + UnsafeTail.Take(n - 1)); }