import future, tables
proc filterTableByKey*[T, S](t: Table[T, S], pred: T -> bool): Table[T, S] =
return lc[(k, v) | (k <- t.keys, v <- t.values, pred(k)), seq[(T, S)]].toTable
aW1wb3J0IGZ1dHVyZSwgdGFibGVzCgpwcm9jIGZpbHRlclRhYmxlQnlLZXkqW1QsIFNdKHQ6IFRhYmxlW1QsIFNdLCBwcmVkOiBUIC0+IGJvb2wpOiBUYWJsZVtULCBTXSA9CiAgcmV0dXJuIGxjWyhrLCB2KSB8IChrIDwtIHQua2V5cywgdiA8LSB0LnZhbHVlcywgcHJlZChrKSksIHNlcVsoVCwgUyldXS50b1RhYmxlCg==