moved implementation of . before =>

trying to follow the spec's order of functions
impl'd = and moved eq() to top after other helpers
added dummy impls and TODOs for missing functions