-type sample() :: number().
-type samples() :: [sample()].
-spec quantile(float(), samples()) -> sample().