defcommon[U[_], C, M, I, V](w: (C, C, V) ⇒ V, mismatchPenalty: V)(implicit arg0: Ring[I], arg1: Ring[V], arg2: Order[V], la: LinearAlgebra[M, I, I, V], finite: Finite[U[C], I], indexed: Indexed[U[C], I, C]): SmithWatermanMetricSpace[U[C], C, M, I, V]