Move `create_value` and use it as Value's constructor