pub fn at( tuple: a, index: Int, fun: fn(Dynamic) -> Result(b, List(DecodeError)), ) -> Result(b, List(DecodeError))
returns the value at index from the a tuple, using a dynamic.Decode function