static Scored scored(A a, float score) { ret Scored(a, score); } static Scored scored(A a, double score) { ret Scored(a, (float) score); } static Scored scored(A a, Scored scored) { ret Scored(a, getScore(scored)); } static Scored scored(double score, A a) { ret scored(a, score); }