Re 9, would it be possible to change the signature of expectEqual from
pub fn expectEqual(expected: anytype, actual: @TypeOf(expected)) !void
to pub fn expectEqual(expected: @TypeOf(actual), actual: anytype) !void
What would the downsides be?