///|
pub(all) suberror LibElefunError {
  ValueError(String)
  DomainError(String)
  ComplexResult(String)
} derive(Debug, Eq)

///|
pub impl Show for LibElefunError with fn output(self, logger) {
  logger.write_object(self.to_repr())
}