weakly-typed