initializeByHashMap

**Not yet tested**.

`format`は1つの引数を使い回すことができます。
```D
q{try this.%s = %s["%1$s"]; catch (RangeError e) throw new Error("%2$s must have an item with key \"%1$s\"");}
  .format(varName, hmName)
```