Fix #9 Support most return value type