$fiveDollar = Money::USD(500);
public static function __callStatic($method, $arguments) { self::assertNumeric($arguments[0]); return new self((string) $arguments[0], Currency::fromCode($method)); }