fun Dsl.context(description:String, body:Dsl.()->Unit): Unit fun Dsl.describe(description:String, body:Dsl.()->Unit): Unit fun Dsl.given(description:String, body:Dsl.()->Unit): Unit fun Dsl.it(description:String, body:()->Unit): Unit fun <T, K:SubjectSpek<T>>SubjectDsl<*>.itBehavesLike(spec:KClass<K>): Unit fun Dsl.on(description:String, body:Dsl.()->Unit): Unit fun Dsl.xcontext(description:String, reason:String?= null, body:Dsl.()->Unit): Unit fun Dsl.xdescribe(description:String, reason:String?= null, body:Dsl.()->Unit): Unit fun Dsl.xgiven(description:String, reason:String?= null, body:Dsl.()->Unit): Unit fun Dsl.xit(description:String, reason:String?= null, body:()->Unit= {}): Unit fun Dsl.xon(description:String, reason:String?= null, body:Dsl.()->Unit= {}): Unit