A few implicit definitions have been moved around in 2.3.11 to simplify things and I don't know why this is not working anymore really.
What you need is an implicit like that to transform the list of results to one single result:
import org.specs2.execute._
implicit def resultsSeq[R : AsResult]: AsResult[Seq[R]] = new AsResult[Seq[R]] {
def asResult(seq: Seq[R]) =
if (seq.isEmpty) Success()
else seq.map(AsResult.apply).reduce(_ and _)
}
You need to test that code and possibly specialise it from Seq to List to make things work.
Eric.