This is identical to NegativeThrow::__call, can the the code be reused?