type patError
add small safe partial functions
track failing tests
most tests pass
all basic tests pass