T? castOrNull(dynamic x) => x is T ? x : null;