title: I need an immutable key-value structure that retains insertion order
body: <p>I want to find something like <code>ImmutableLinkedHashMap&lt;&gt;</code> in Guava library.
  I need to use an immutable key-value data structure with an insertion order. 
  So, what should I use? </p>