public HList(HList argument)
     : this(new HValue[] { argument })
 {
 }
#pragma warning disable 168
        public bool Equals(HList other)
        => Elements.SequenceEqual(other.Elements);
 public HTuple(HList value)
     : this(new HValue[] { value })
 {
 }