added another test to make sure TypeError is raised
added two other Cython alternatives -- and tests