pub fn map15<'a, F, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, NewDecodesTo>(
    func: F, 
    _1: BoxDecoder<'a, _1>, 
    _2: BoxDecoder<'a, _2>, 
    _3: BoxDecoder<'a, _3>, 
    _4: BoxDecoder<'a, _4>, 
    _5: BoxDecoder<'a, _5>, 
    _6: BoxDecoder<'a, _6>, 
    _7: BoxDecoder<'a, _7>, 
    _8: BoxDecoder<'a, _8>, 
    _9: BoxDecoder<'a, _9>, 
    _10: BoxDecoder<'a, _10>, 
    _11: BoxDecoder<'a, _11>, 
    _12: BoxDecoder<'a, _12>, 
    _13: BoxDecoder<'a, _13>, 
    _14: BoxDecoder<'a, _14>, 
    _15: BoxDecoder<'a, _15>
) -> BoxDecoder<'a, NewDecodesTo> where
    F: Fn(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) -> NewDecodesTo + 'a + Send + Sync,
    NewDecodesTo: 'a,
    _1: 'a,
    _2: 'a,
    _3: 'a,
    _4: 'a,
    _5: 'a,
    _6: 'a,
    _7: 'a,
    _8: 'a,
    _9: 'a,
    _10: 'a,
    _11: 'a,
    _12: 'a,
    _13: 'a,
    _14: 'a,
    _15: 'a,