assert(IRCTags(string[string].init).arrayTag!("test").isNull); assert(IRCTags(["test":""]).arrayTag!("test").get.empty); assert(IRCTags(["test":"a"]).arrayTag!("test").get.front == "a"); assert(IRCTags(["test":"a,b"]).arrayTag!("test") == ["a", "b"]); assert(IRCTags(["test":"a:b"]).arrayTag!("test", ":") == ["a", "b"]); assert(IRCTags(["test":"9,1"]).arrayTag!("test", ",", uint[]) == [9, 1]); assert(IRCTags(["test":"9,a"]).arrayTag!("test", ",", uint[]).isNull);