Writer

object Writer extends WriterFunctions
Companion:
class
Source:
Writer.scala
class Object
trait Matchable
class Any
Writer.type

Value members

Concrete methods

def apply[A](implicit a: Writer[A]): Writer[A]

Inherited methods

def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String, key21: String, key22: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21], A22: Writer[A22]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String, key21: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, A9, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, A8, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, A7, X](f: X => (A1, A2, A3, A4, A5, A6, A7))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7]): Writer[X]
def writer[A1, A2, A3, A4, A5, A6, X](f: X => (A1, A2, A3, A4, A5, A6))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6]): Writer[X]
def writer[A1, A2, A3, A4, A5, X](f: X => (A1, A2, A3, A4, A5))(key1: String, key2: String, key3: String, key4: String, key5: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5]): Writer[X]
def writer[A1, A2, A3, A4, X](f: X => (A1, A2, A3, A4))(key1: String, key2: String, key3: String, key4: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4]): Writer[X]
def writer[A1, A2, A3, X](f: X => (A1, A2, A3))(key1: String, key2: String, key3: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3]): Writer[X]
def writer[A1, A2, X](f: X => (A1, A2))(key1: String, key2: String)(implicit A1: Writer[A1], A2: Writer[A2]): Writer[X]
def writer10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10]): Writer[X]
def writer11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11]): Writer[X]
def writer12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12]): Writer[X]
def writer13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13]): Writer[X]
def writer14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14]): Writer[X]
def writer15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15]): Writer[X]
def writer16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16]): Writer[X]
def writer17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17]): Writer[X]
def writer18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18]): Writer[X]
def writer19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19]): Writer[X]
def writer2[A1, A2, X](f: X => (A1, A2))(key1: String, key2: String)(implicit A1: Writer[A1], A2: Writer[A2]): Writer[X]
def writer20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20]): Writer[X]
def writer21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String, key21: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21]): Writer[X]
def writer22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String, key10: String, key11: String, key12: String, key13: String, key14: String, key15: String, key16: String, key17: String, key18: String, key19: String, key20: String, key21: String, key22: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21], A22: Writer[A22]): Writer[X]
def writer3[A1, A2, A3, X](f: X => (A1, A2, A3))(key1: String, key2: String, key3: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3]): Writer[X]
def writer4[A1, A2, A3, A4, X](f: X => (A1, A2, A3, A4))(key1: String, key2: String, key3: String, key4: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4]): Writer[X]
def writer5[A1, A2, A3, A4, A5, X](f: X => (A1, A2, A3, A4, A5))(key1: String, key2: String, key3: String, key4: String, key5: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5]): Writer[X]
def writer6[A1, A2, A3, A4, A5, A6, X](f: X => (A1, A2, A3, A4, A5, A6))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6]): Writer[X]
def writer7[A1, A2, A3, A4, A5, A6, A7, X](f: X => (A1, A2, A3, A4, A5, A6, A7))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7]): Writer[X]
def writer8[A1, A2, A3, A4, A5, A6, A7, A8, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8]): Writer[X]
def writer9[A1, A2, A3, A4, A5, A6, A7, A8, A9, X](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9))(key1: String, key2: String, key3: String, key4: String, key5: String, key6: String, key7: String, key8: String, key9: String)(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21], A22: Writer[A22]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, A9, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, A8, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, A7, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, A6, X <: Product](f: X => (A1, A2, A3, A4, A5, A6))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6]): Writer[X]
def writerAuto[A1, A2, A3, A4, A5, X <: Product](f: X => (A1, A2, A3, A4, A5))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5]): Writer[X]
def writerAuto[A1, A2, A3, A4, X <: Product](f: X => (A1, A2, A3, A4))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4]): Writer[X]
def writerAuto[A1, A2, A3, X <: Product](f: X => (A1, A2, A3))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3]): Writer[X]
def writerAuto[A1, A2, X <: Product](f: X => (A1, A2))(implicit A1: Writer[A1], A2: Writer[A2]): Writer[X]
def writerAuto10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10]): Writer[X]
def writerAuto11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11]): Writer[X]
def writerAuto12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12]): Writer[X]
def writerAuto13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13]): Writer[X]
def writerAuto14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14]): Writer[X]
def writerAuto15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15]): Writer[X]
def writerAuto16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16]): Writer[X]
def writerAuto17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17]): Writer[X]
def writerAuto18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18]): Writer[X]
def writerAuto19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19]): Writer[X]
def writerAuto2[A1, A2, X <: Product](f: X => (A1, A2))(implicit A1: Writer[A1], A2: Writer[A2]): Writer[X]
def writerAuto20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20]): Writer[X]
def writerAuto21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21]): Writer[X]
def writerAuto22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9], A10: Writer[A10], A11: Writer[A11], A12: Writer[A12], A13: Writer[A13], A14: Writer[A14], A15: Writer[A15], A16: Writer[A16], A17: Writer[A17], A18: Writer[A18], A19: Writer[A19], A20: Writer[A20], A21: Writer[A21], A22: Writer[A22]): Writer[X]
def writerAuto3[A1, A2, A3, X <: Product](f: X => (A1, A2, A3))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3]): Writer[X]
def writerAuto4[A1, A2, A3, A4, X <: Product](f: X => (A1, A2, A3, A4))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4]): Writer[X]
def writerAuto5[A1, A2, A3, A4, A5, X <: Product](f: X => (A1, A2, A3, A4, A5))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5]): Writer[X]
def writerAuto6[A1, A2, A3, A4, A5, A6, X <: Product](f: X => (A1, A2, A3, A4, A5, A6))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6]): Writer[X]
def writerAuto7[A1, A2, A3, A4, A5, A6, A7, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7]): Writer[X]
def writerAuto8[A1, A2, A3, A4, A5, A6, A7, A8, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8]): Writer[X]
def writerAuto9[A1, A2, A3, A4, A5, A6, A7, A8, A9, X <: Product](f: X => (A1, A2, A3, A4, A5, A6, A7, A8, A9))(implicit A1: Writer[A1], A2: Writer[A2], A3: Writer[A3], A4: Writer[A4], A5: Writer[A5], A6: Writer[A6], A7: Writer[A7], A8: Writer[A8], A9: Writer[A9]): Writer[X]