Don't double-define T_*, add docstrings to core types