typedtuple: typed namedtuples