Weird type/identifier conflicts