further fix for issue #57: implement fc::from_variant