ParseResult(Throwable throwable){
  this(Optional.empty(),singletonList(new Problem(throwable.getMessage(),Optional.empty(),Optional.of(throwable))),Optional.empty(),Optional.empty());
}

ParseResult ( Throwable throwable ) { this ( Optional . empty ( ) , singletonList ( new Problem ( throwable . getMessage ( ) , Optional . empty ( ) , Optional . of ( throwable ) ) ) , Optional . empty ( ) , Optional . empty ( ) ) ; }
used when parsing failed completely with an exception .
