import public Data.So
import public Data.String
import public Language.Reflectioninterface LogPosition : Type -> TypelogPosition : a -> StringlogPosition : LogPosition a => a -> Stringdata LogPositions : TypeNil : LogPositions(::) : LogPosition a => a -> LogPositions -> LogPositionsInterpolation LogPositionslength : LogPositions -> Natdata LogLevel : Typeinterface ElabLogLevels : TypetoNatLevel : LogLevel -> NatdefaultLogLevel : LogLeveltoNatLevel : ElabLogLevels => LogLevel -> NatdefaultLogLevel : ElabLogLevels => LogLevelDefaultElabLogLevels : ElabLogLevelsinterface MonadLog : (Type -> Type) -> TypelogPoint : ElabLogLevels => LogLevel -> (topic : String) -> So (topic /= fromString "") => LogPositions -> String -> m ()logPoint : MonadLog m => ElabLogLevels => LogLevel -> (topic : String) -> So (topic /= fromString "") => LogPositions -> String -> m ()logPoint' : MonadLog m => ElabLogLevels => (topic : String) -> So (topic /= fromString "") => LogPositions -> String -> m ()withLogPoint : MonadLog m => ElabLogLevels => LogLevel -> (topic : String) -> So (topic /= fromString "") => LogPositions -> String -> m a -> m alogValue : MonadLog m => ElabLogLevels => LogLevel -> (topic : String) -> So (topic /= fromString "") => LogPositions -> String -> a -> m alogBounds : MonadLog m => ElabLogLevels => LogLevel -> (topic : String) -> So (topic /= fromString "") => LogPositions -> m a -> m alogBounds' : MonadLog m => ElabLogLevels => (topic : String) -> So (topic /= fromString "") => LogPositions -> m a -> m aDefaultLog : Elaboration m => MonadLog m