typep macro added.