package net.cijber.pubgrub import net.cijber.pubgrub.stubs.PackageId import net.cijber.pubgrub.stubs.Version sealed class IncompatibilityCause
> { enum class SimpleCause { Root, Dependency, UseLatest, NoVersions, UnknownSource } data class Simple
>(val cause: SimpleCause) : IncompatibilityCause
() data class ConflictCause
>( val conflict: Incompatibility
, val other: Incompatibility
) : IncompatibilityCause
() }