public static Dictionary<string, string> toDictionary(string ltsv)
{
var dict = new Dictionary<string, string>();
var pairs = ltsv.Split(tab);
foreach (var pair in pairs)
{
var kv = pair.Split(colon, 2);
if (kv.Length != 2) continue;
dict[kv[0]] = kv[1];
}
return dict;
}